package com.koron.plan.web.maintainplan.mapper;

import com.koron.plan.web.maintainplan.bean.entity.MaintainPlanReadyBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author twcao
 * @title: MaintainPlanReadyMapper
 * @projectName GDH_EAM_V2
 * @description: 作业准备mapper
 * @date 2021/8/2717:37
 */
public interface MaintainPlanReadyMapper {

    /**
     * 根据主键，获取记录
     * @param id 主键
     * @return 数据库的唯一记录
     */
    MaintainPlanReadyBean getById(@Param("id") String id);

    /**
     * 根据计划id获取所有作业准备
     * @param planId 计划id
     * @return 计划准备集合
     */
    List<MaintainPlanReadyBean> getByPlanId(@Param("planId") String planId);

    /**
     * 保存或更新
     * @param beans 待保存的集合
     * @return 是否保存成功
     */
    boolean saveOrUpdate(List<MaintainPlanReadyBean> beans);

    /**
     * 根据主键删除记录
     * @param id 主键
     * @return 影响的行数
     */
    int deleteById(@Param("id") String id);

    /**
     * 根据计划id删除记录
     * @param planId 计划id
     * @return 影响的行数
     */
    int deleteByPlanId(String planId);
}
